﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace IbsysII.Domain
{
    [Serializable]
    public class Arbeitsplatz
    {
        private int arbeitsplatzNr;
        private int maxZeitKapa;
        private Double stammVarMaschKosten;
        private Double stammFixMaschKosten;
        private int maxUeberstunden;
        public List<Schicht> listSchicht = new List<Schicht>();
        private int ruestvorgaeng;
        private int leerzeit;
        private double lohnleerkosten;
        private double lohnkosten;
        private double maschinenleerkosten;
        public List<Schicht> lstStammdatenSchicht = new List<Schicht>();

        public int Leerzeit
        {
            get { return leerzeit; }
            set { leerzeit = value; }
        }

        public int Ruestvorgaeng
        {
            get { return ruestvorgaeng; }
            set { ruestvorgaeng = value; }
        }

        public Arbeitsplatz() { }

        public double Lohnleerkosten
        {
            get { return lohnleerkosten; }
            set { lohnleerkosten = value; }
        }

        public double Lohnkosten
        {
            get { return lohnkosten; }
            set { lohnkosten = value; }
        }

        public double Maschinenleerkosten
        {
            get { return maschinenleerkosten; }
            set { maschinenleerkosten = value; }
        }

        public int MaxUeberstunden
        {
            get { return maxUeberstunden; }
            set { maxUeberstunden = value; }
        }
        public Double FixMaschKosten
        {
            get { return stammFixMaschKosten; }
            set { stammFixMaschKosten = value; }
        }
        public Double VarMaschKosten
        {
            get { return stammVarMaschKosten; }
            set { stammVarMaschKosten = value; }
        }
        public int MaxZeitKapa
        {
            get { return maxZeitKapa; }
            set { maxZeitKapa = value; }
        }
        public int ArbeitsplatzNr
        {
            get { return arbeitsplatzNr; }
            set { arbeitsplatzNr = value; }
        }
        private List<Schicht> ListSchicht
        {
            get { return listSchicht; }
            set { listSchicht = value; }
        }

        public override string ToString()
        {
            return this.arbeitsplatzNr.ToString() + this.maxZeitKapa.ToString() + this.listSchicht.ToString() + this.stammVarMaschKosten.ToString() + this.maschinenleerkosten.ToString() + this.ruestvorgaeng.ToString();
        }
    }
}
